package org.ehe.business.step.domain;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * @author :zhangnn
 * @className :STEPAnalysisResult
 * @description: TODO
 * @date 2025-08-05 14:43:11
 */
@Data
public class STEPAnalysisResult {
    // 基本信息
    private String fileName;
    private long fileSize;
    private LocalDateTime analysisTime;
    private String description;
    private String creationInfo;
    private String unit;
    private String complexity;
    private String requestId;
    private Long processingTimeMs;

    // 几何分析
    private Map<String, Integer> geometricEntities;
    private GeometryAnalysis geometryAnalysis;

    // 材料信息
    private List<String> materials;
    private String materialType;
    private Map<String, String> materialProperties;

    // 制造估算
    private ManufacturingEstimate manufacturingEstimate;

    // 质量评估
    private List<String> qualityIssues;
    private List<String> recommendations;
    private int qualityScore;

    // 输出文件
    private String pdfReportPath;
    private String technicalDrawingPath;

    // 元数据
    private String cadSoftware;
    private String stepVersion;
    private Map<String, Object> metadata;

    private String modelPreviewPath;

}
